package com.xy.servicemanage.service.impl;
import java.util.List;

import com.ruoyi.common.core.domain.servicemanage.CouponTemplate;
import com.ruoyi.common.core.mapper.servicemanager.CouponTemplateMapper;
import com.ruoyi.common.core.utils.DateUtils;
import com.xy.servicemanage.service.ICouponTemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 优惠券模板Service业务层处理
 *
 * @author ruoyi
 * @date 2025-06-23
 */
@Service
public class CouponTemplateServiceImpl implements ICouponTemplateService
{
    @Autowired
    private CouponTemplateMapper couponTemplateMapper;

    /**
     * 查询优惠券模板
     *
     * @param id 优惠券模板主键
     * @return 优惠券模板
     */
    @Override
    public CouponTemplate selectCouponTemplateById(String id)
    {
        return couponTemplateMapper.selectCouponTemplateById(id);
    }

    /**
     * 查询优惠券模板列表
     *
     * @param couponTemplate 优惠券模板
     * @return 优惠券模板
     */
    @Override
    public List<CouponTemplate> selectCouponTemplateList(CouponTemplate couponTemplate)
    {
        return couponTemplateMapper.selectCouponTemplateList(couponTemplate);
    }

    /**
     * 新增优惠券模板
     *
     * @param couponTemplate 优惠券模板
     * @return 结果
     */
    @Override
    public int insertCouponTemplate(CouponTemplate couponTemplate)
    {
        couponTemplate.setCreateTime(DateUtils.getNowDate());
        return couponTemplateMapper.insertCouponTemplate(couponTemplate);
    }

    /**
     * 修改优惠券模板
     *
     * @param couponTemplate 优惠券模板
     * @return 结果
     */
    @Override
    public int updateCouponTemplate(CouponTemplate couponTemplate)
    {
        return couponTemplateMapper.updateCouponTemplate(couponTemplate);
    }

    /**
     * 批量删除优惠券模板
     *
     * @param ids 需要删除的优惠券模板主键
     * @return 结果
     */
    @Override
    public int deleteCouponTemplateByIds(String[] ids)
    {
        return couponTemplateMapper.deleteCouponTemplateByIds(ids);
    }

    /**
     * 删除优惠券模板信息
     *
     * @param id 优惠券模板主键
     * @return 结果
     */
    @Override
    public int deleteCouponTemplateById(String id)
    {
        return couponTemplateMapper.deleteCouponTemplateById(id);
    }
}
